1 |
|
合并果子(队列和优先队列)
有两种方法 一种是队列 一种是优先队列(priority_queue)
这两种方法的区别是队列定义时没有自动排序 所以只能在输入的时候按顺序才能输出正解(所以队列的方法不被认为是正解) 下面是代码 比较简便
1 | #include<bits/stdc++.h> |
但是如果用了优先队列的话,刚开始就给你的是一个大根堆(从大到小排序)如果想让这个队列等价于一个小根堆,就可以入队的时候加一个负号,eg:(-1 -2 -9)这样就会按照绝对值从小到大排列 于是计数的时候用ans减去q.top()就ok了 然后这时候需要一个tmp来记录下来合并果子的和,然后将合并后的果子放到队尾 代码实现:
java学习笔记(第五章)
很久以前有个同学问了我一道很简单的问题:输入一个整数,输出它的数位和各个位上的数之和,上来一想用while循环会比较好做,但是用c++的string 会更加方便,学了java以后心血来潮想试试java的string类 发现java和c++有一些区别:
1 | //使用charAt函数把字符串第i-1项变成字符,从而可以-'0'计算各个位的位数 |
区别是在c++中如果想加起来各位数之和的话只需要-‘0’就行了,但是在java中需要把string中每个字符都转换成字符才行,使用charAt函数
其他的string函数的用法好像是差不多 都在下面了:
python爬虫之爬取百度图片
这个代码实现的功能是爬取百度图片,具体操作是用百度搜索图片,然后点击f12进入网页的后台,点击刷新以后点击一下all 再搜索index 打开第一个之后把里面的网址复制下来粘贴到代码中的指定位置就可以在代码的同一个文件夹中得到想爬取的图片啦!
代码:
1 | import requests |
###代码中第三行引号里面就是要爬取的图片网址啦
###感谢WS大佬教我爬虫hhhhhh
小蒟蒻从0开始的python学习
因为对python大精度和他的智能方便等特点非常喜欢,所以本蒟蒻打算从寒假从零开始学习一下python,希望它可以作为我的一个强力的帮手把!!!
下面介绍一些非常好用的python函数和用法,也算是我的笔记,没事的时候拿出来看看,就省得记到笔记本上了,就像我的高数笔记,一学期记了整整一本子,结果却没看过几眼= = 不扯淡了 开始吧